/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.uniminuto.park.dao;

import co.uniminuto.park.clases.Estacionamiento;
import co.uniminuto.park.clases.Geolocalizacion;
import co.uniminuto.park.clases.Usuario;

import co.uniminuto.park.variables.VariablesGlobales;
import com.google.code.morphia.Datastore;
import com.google.code.morphia.Morphia;
import com.google.code.morphia.query.Query;
import java.util.ArrayList;
import java.util.List;
import org.bson.types.ObjectId;

/**
 *
 * @author Esteban Rozo
 */
public class loginDao extends ConexionMongo {

    private Morphia morphia;
    private Datastore ds;
    private ObjectId iden;

    public ObjectId getIden() {
        return iden;
    }

    public void setIden(ObjectId iden) {
        this.iden = iden;
    }
    
    

    public Morphia getMorphia() {
        return morphia;
    }

    public void setMorphia(Morphia morphia) {
        this.morphia = morphia;
    }

    public Datastore getDs() {
        return ds;
    }

    public void setDs(Datastore ds) {
        this.ds = ds;
    }

    public loginDao() {
        super();
    }

  
       
       
        //busca por el object id 
       public boolean getLoginUs(Usuario user) {
           boolean login=false;
        this.morphia = new Morphia();
        this.morphia.map(Estacionamiento.class);
        this.ds = this.morphia.createDatastore(super.conectar(), VariablesGlobales.nombreBD);
        Query<Usuario> q = ds.createQuery(Usuario.class).field("correo").equal(user.getCorreo());
        List<Usuario> lista = q.asList();
        if(lista!=null){if(lista.get(0).getContraseña().equals(user.getContraseña()))return login=true;}
        else return login=false;
       return login;
    }
       
       public Usuario getUs(Usuario user) {
           boolean login=false;
        this.morphia = new Morphia();
        this.morphia.map(Estacionamiento.class);
        this.ds = this.morphia.createDatastore(super.conectar(), VariablesGlobales.nombreBD);
        Query<Usuario> q = ds.createQuery(Usuario.class).field("correo").equal(user.getCorreo());
        List<Usuario> lista = q.asList();
        //if(lista!=null){if(lista.get(0).getContraseña().equals(user.getContraseña()))return login=true;}
       Usuario tem= lista.get(0);
       return tem;
    }

    public static void main(String args[]) {
        loginDao in = new loginDao();
        List<Usuario> list;
    Usuario s= new Usuario();
    s.setCorreo("estebanrozo1010@gmail.com");
    s.setContraseña("123");
        System.err.println("resultado" +in.getLoginUs(s));
        System.err.println("");
      //4.601562222196959, "longitud" : -74.1134449839592
    }
}
